Размер имеет значение! Часть 2

В предыдущей статье, мы разобрали как можно проверять регрессию размера андроид приложения на CI в development ветке. И узнали какие могут быть минусы этого подхода.

Давайте теперь узнаем как можно эти недостатки исправить. Будем обнаруживать регрессию размера приложения в pull request, а не в development ветке. Так как предотвратить проблемы, лучше чем решать её.

Обнаружение регрессии в pull request (вариант 1)

Так как development ветка выступает единственным источником правды(размер приложения), будем сравнивать apk, собранный в pull request и apk, собранный в development ветке.

Со стороны development ветки, нам придется собирать apk и собирать метрики на каждый commit в development, чтоб в любой момент в pull request получить информацию из development ветки и использовать для сравнения.

Development flow

1. Собираем App Bundle вместо универсального apk. Если до этого мы собирали универсальный(legacy) apk через gradle команду ./gradlew assembleRelease, будем собирать app bundle:

./gradlew

Читать далее